﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Super.Admin.Entities
{
    [Table("sys_role")]
    public class RoleEntity
    {
        [Key]
        [Column("id")]
        public int Id { get; set; } // 主键
        [Column("name")]
        public string Name { get; set; } // 角色名称
        [Column("is_active")]
        public int IsActive { get; set; } // 是否启用（1:启用，0:禁用）
        [Column("create_time")]
        public string CreateTime { get; set; } // 创建时间
        [Column("remark")]
        public string? Remark { get; set; } // 角色备注
        [Column("update_time")]
        public string UpdateTime { get; set; } // 更新时间

        // 添加导航属性（角色对应的用户关联列表）
        public List<UserRoleEntity> UserRoles { get; set; } = new List<UserRoleEntity>(); 
    }
}
